<?php

namespace Application\Form;

use Zend\Captcha\AdapterInterface as CaptchaAdapter;
use Zend\Form\Element;
use Zend\Form\Form;
use Zend\Captcha;
use Zend\Form\Factory;

class Formulariosadmin extends Form
{
	public function __construct($name = null)
	{
        
        	parent::__construct($name);
 //campos comunes a todos los formularios
                                  
                //label para desplegar el nombre
                $nombre_label = new Element\Text('nombre_label');
                $this->add($nombre_label);
                //label para desplegar el apellido
                $apellido_label = new Element\Text('apellido_label');
                $this->add($apellido_label);
                //label para desplegar la carrera
                $carrera_label = new Element\Text('carrera_label');
                $this->add($carrera_label);
                                     
              // campo oculto
                $tipo_sol = new Element\Hidden('id_tipo_solicitud');
                $this->add($tipo_sol);             
                
               /** $id_usuario = new Element\Hidden('id_usuario');
                $this->add($id_usuario);             **/
                        
                //boton para enviar
		$this->add(array(
			'name' => 'send',
			'attributes' => array(
				'type' => 'submit',
				'value' => 'Enviar Solicitud',
				'title' => 'Enviar Solicitud'
			),
		));
                    
//campos para el formulario de creditos academicos SOLICITUD 1
            $select_actividad = new Element\Select('Actividad_cred');
            $select_actividad->setLabel('Actividad realizada:');
            $this->add($select_actividad);
           
            $descripcion_credAcad = new Element\Text('CredAcad_label');
            $descripcion_credAcad->setLabel('En caso de seleccionar la actividad Otro, complete el siguiente cuadro');
            $this->add($descripcion_credAcad);
            
            $this->add(array(
            		'name' => 'descripcion_otro',
			'options' => array(
				'label' => 'Describir actividad:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '60',
				'rows' => '5'
        	    	),
        	));
        	
//campos para el formulario de certificado de estudios	 SOLICITUD 2
		$radio_tipo_cert = new Element\Radio('tipo_cert');
	     	$radio_tipo_cert->setLabel('Tipo de certificado que solicito:');
	     	$radio_tipo_cert->setValueOptions(
	     		array(
			     	'0' => 'Simple',
			     	'1' => 'Para legalizar',
			)
	    	);
		$this->add($radio_tipo_cert);
		
		$radio_titulo_de = new Element\Radio('titulo_de');
	     	$radio_titulo_de->setLabel('Solicita título de:');
	     	$radio_titulo_de->setValueOptions(
	     		array(
			     	'0' => 'Master',
			     	'1' => 'Ingeniero/a',
				'2' => 'Arquitecto/a',
				'3' => 'Licenciado/a',
				'4' => 'Especialización',
				'5' => 'Programador',
				'6' => 'Técnico',
				'7' => 'Completo',
				'8' => 'Incompleto',
			)
	     	);
		$this->add($radio_titulo_de);

		$radio_cert_anterior = new Element\Radio('cert_anterior');
	     	$radio_cert_anterior->setLabel('Solicité certificado de estudios anteriormente:');
	     	$radio_cert_anterior->setValueOptions(
	     		array(
			     	'0' => 'Si',
			     	'1' => 'No',
			)
	    	);
		$this->add($radio_cert_anterior);

		$this->add(array(
            		'name' => 'observaciones',
			'options' => array(
				'label' => 'Observaciones:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '50',
				'rows' => '5'
        	    	),
        	));

//campos para el formulario de pasantia externa SOLICITUD 3
		$pasantia_label = new Element\Text('pasantia_label');
		$pasantia_label->setLabel('Solicito realizar pasantia fuera de las instalaciones de la U.C');	
                $this->add($pasantia_label);
		
		$this->add(array(
            		'name' => 'empresa',
			'options' => array(
				'label' => 'Nombre de la empresa u organización:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '60',
				'rows' => '2'
        	    	),
        	));

		$this->add(array(
            		'name' => 'nombre_contacto',
			'options' => array(
				'label' => 'Nombre y Apellido del contacto dentro de la empresa:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '60',
				'rows' => '2'
        	    	),
        	));

		$this->add(array(
            		'name' => 'telefono_contacto',
			'options' => array(
				'label' => 'Telefono del contacto dentro de la empresa:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '30',
				'rows' => '2'
        	    	),
        	));

		$this->add(array(
            		'name' => 'email_contacto',
			'options' => array(
				'label' => 'Email del contacto dentro de la empresa:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '60',
				'rows' => '2'
        	    	),
        	));

//campos para el formulario de titulo universitario SOLICITUD 4
		$titulo_label = new Element\Text('titulo_label');
		$titulo_label->setLabel('Es obligatorio adjuntar el Certificado de Estudios Legalizado. OBS: Verificar que los nombres y apellidos esten 
		escritos con los acentos correspondientes, en caso de no ser así Ir a Modificar perfil para setear los valores correctos.');	
                $this->add($titulo_label);

		$texto_label = new Element\Text('texto_label');
		$texto_label->setLabel('Se adjunta los siguientes documentos:');	
                $this->add($texto_label);

		$doc1_label = new Element\Text('doc1_label');
		$doc1_label->setLabel('Fotocopia de Cedula de Identidad:');	
                $this->add($doc1_label);
		$doc2_label = new Element\Text('doc2_label');
		$doc2_label->setLabel('Fotocopia de Certificado de Nacimiento:');	
                $this->add($doc2_label);
		$doc3_label = new Element\Text('doc3_label');
		$doc3_label->setLabel('Fotocopia de Certificado de Matrimonio:');	
                $this->add($doc3_label);
		$doc4_label = new Element\Text('doc4_label');
		$doc4_label->setLabel('Otros:');	
                $this->add($doc4_label);

		$doc1_radio = new Element\Radio('doc1_radio');
	     	$doc1_radio->setValueOptions(
	     		array(
			     	'0' => 'Si', '1' => 'No',
			));
		$this->add($doc1_radio);

		$doc1_radio = new Element\Radio('doc1_radio');
	     	$doc1_radio->setValueOptions(
	     		array(
			     	'0' => 'Si', '1' => 'No',
			));
		$this->add($doc1_radio);
		$doc2_radio = new Element\Radio('doc2_radio');
	     	$doc2_radio->setValueOptions(
	     		array(
			     	'0' => 'Si', '1' => 'No',
			));
		$this->add($doc2_radio);
		$doc3_radio = new Element\Radio('doc3_radio');
	     	$doc3_radio->setValueOptions(
	     		array(
			     	'0' => 'Si', '1' => 'No',
			));
		$this->add($doc3_radio);
		$doc4_radio = new Element\Radio('doc4_radio');
	     	$doc4_radio->setValueOptions(
	     		array(
			     	'0' => 'Si', '1' => 'No',
			));
		$this->add($doc4_radio);		
		
		$postgrado_label = new Element\Text('postgrado_label');
		$postgrado_label->setLabel('Para Postgrados:');	
                $this->add($postgrado_label);

		$postgrado1_label = new Element\Text('postgrado1_label');
		$postgrado1_label->setLabel('Fotocopia de Título de Grado Registrado en el Ministerio de Educacion y Cultura y autenticado por
		 escribanía (Egresados de otras Universidades):');	
                $this->add($postgrado1_label);
		$postgrado2_label = new Element\Text('postgrado2_label');
		$postgrado2_label->setLabel('Fotocopia simple de Título de Grado (Egresados de la UCA):');	
                $this->add($postgrado2_label);

		$postgrado1_radio = new Element\Radio('postgrado1_radio');
	     	$postgrado1_radio->setValueOptions(
	     		array(
			     	'0' => 'Si', '1' => 'No',
			));
		$this->add($postgrado1_radio);
		$postgrado2_radio = new Element\Radio('postgrado2_radio');
	     	$postgrado2_radio->setValueOptions(
	     		array(
			     	'0' => 'Si', '1' => 'No',
			));
		$this->add($postgrado2_radio);

//campos para el formulario de desincripcion de materia SOLICITUD 5
		$tipo_descrip_radio = new Element\Radio('tipo_descrip_radio');
		$tipo_descrip_radio->setLabel('Tipo de Desincripción:');
	     	$tipo_descrip_radio->setValueOptions(
	     		array(
			     	'0' => 'Curso Completo', '1' => 'Por Asignatura',
			));
		$this->add($tipo_descrip_radio);

		$select_cursos = new Element\Select('select_cursos');
	     	$select_cursos->setLabel('Seleccione los cursos de los cuales se desinscribira: ');
	     	$select_cursos->setAttribute('multiple', true);
	    	$this->add($select_cursos);
    
//campos para el formulario de tomar materia fuera de malla curricular SOLICITUD 6 
	#Se utiliza el mismo select carrera que figura en traslado de universidad y el select materia que figura en examen ext

// campos para situacion academica SOLICITUD 7
		$plan_actual = new Element\Text('plan_actual');
                $this->add($plan_actual);
                $version_actual = new Element\Text('version_actual');
                $this->add($version_actual);
                
                $select_plan = new Element\Select('select_plan');
		$select_plan->setLabel('Seleccione plan:');
		$this->add($select_plan);
		$select_version = new Element\Select('select_version');
		$select_version->setLabel('Seleccione versión del plan:');
		$this->add($select_version);
//campos para homologacion de materias SOLICITUD 8
//se utilizan los campos de select_carrera y observacion antes declarados


//campos para el formulario de traslado de universidad (convalidacion de materias) SOLICITUD 9
	    $select_carrera = new Element\Select('select_carrera');
            //$select_carrera->setLabel('A qué carrera se mudará:');
            $this->add($select_carrera);

	    $this->add(array(
            		'name' => 'universidad_traslado',
			'options' => array(
				'label' => 'De qué universidad proviene:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '80',
				'rows' => '2'
        	    	),
        	));

		$traslado_label = new Element\Text('traslado_label');
		$traslado_label->setLabel('OBS: holaaa');	
                $this->add($traslado_label);
		
		$this->add(array(
            		'name' => 'carrera_origen',
			'options' => array(
				'label' => 'De qué carrera proviene:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '60',
				'rows' => '2'
        	    	),
        	));
//campos para ayudantia SOLICITUD 10 y colaborador de catedra SOLICITUD 11
//se reutilizo carrera, materia, profesor
		$this->add(array(
            		'name' => 'actividades',
			'options' => array(
				'label' => 'Describir actividades:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '80',
				'rows' => '6'
        	    	),
        	));
        	
//campos para TUTORIA SOLICITUD 12

//campos para revision de examen final SOLICITUD 13
            
            //select para materia, pero no indico cuales son las opciones, pues
                //esto quito de la BD lo cual hago desde el controlador que 
                //corresponde
            $select_materia = new Element\Select('materia');
            $select_materia->setLabel('Materia:');
     
            $this->add($select_materia); //se agrega al formulario el campo creado
           
            $id_materia = new Element\Hidden('id_materia');
            $this->add($id_materia);             
            
            $id_profesor = new Element\Hidden('id_profesor');
            $this->add($id_profesor);             
            //Selector de profesor 
            $select_profesor = new Element\Select('profesor');
            $select_profesor->setLabel('Profesor:');
            $this->add($select_profesor);

            $date = new Element\Date('fecha_examen');
            $date
                ->setLabel('Fecha del Examen: ')
                ->setAttributes(array(
                    'min'  => '2014-01-01',
                    'max'  => '2020-01-01',
                    'step' => '1', // days; default step interval is 1 day
                ))
                ->setOptions(array(
                    'format' => 'd-m-Y'
                ));

            $this->add($date);           
            
            $select_oportunidad = new Element\Select('oportunidad');
            $select_oportunidad->setLabel('Oportunidad:');
            $select_oportunidad->setValueOptions(
                    array(
                            '0' => 'Primera',
                            '1' => 'Segunda',
                            '2' => 'Tercera',
                    )
            );
            $this->add($select_oportunidad);

            $select_nota = new Element\Select('nota');
            $select_nota->setLabel('Calificacion Obtenida:');
            $select_nota->setValueOptions(
                    array(
                            '0' => 'Uno',
                            '1' => 'Dos',
                            '2' => 'Tres',
                            '3' => 'Cuatro',
                            '4' => 'Cinco',                        
                    )
            );
            $this->add($select_nota);

            $this->add(array(
                    'name' => 'motivo',
                    'options' => array(
                            'label' => 'Describir motivo:',
                    ),
                    'attributes' => array(
                            'type'  => 'textarea',
                            'cols' => '2',
                            'rows' => '5'
                    ),
            ));
                            
//Campos para el formulario de examen extrordinario  SOLICITUD 14              
            $this->add(array(
                    'name' => 'motivo',
                    'options' => array(
                            'label' => 'Describir motivo:',
                    ),
                    'attributes' => array(
                            'type'  => 'textarea',
                            'cols' => '60',
                            'rows' => '5'
                    ),
            ));
                                   
            //select para materia, pero no indico cuales son las opciones, pues
                //esto quito de la BD lo cual hago desde el controlador que 
                //corresponde
            $select_materia = new Element\Select('materia');
            $select_materia->setLabel('Materia:');
     
            $this->add($select_materia); //se agrega al formulario el campo creado
           
            $id_materia = new Element\Hidden('id_materia');
            $this->add($id_materia);             
            
            $id_profesor = new Element\Hidden('id_profesor');
            $this->add($id_profesor);             
            //Selector de profesor 
            $select_profesor = new Element\Select('profesor');
            $select_profesor->setLabel('Profesor:');
            $this->add($select_profesor);
            
            $select_documento = new Element\Select('documento');
            $select_documento->setLabel('Indicar tipo de documento anexo:');
            $this->add($select_documento);

//campos para inscripcion tardia a examen final SOLICITUD 15

//campos traspaso de pago de examen SOLICITUD 16

//campos ruptura de correlatividad SOLICITUD 17
            $select_correlativa = new Element\Select('correlativa');
            $select_correlativa->setLabel('Correlativa:');
     
            $this->add($select_correlativa); //se agrega al formulario el campo creado
            
            $select_semestre= new Element\Select('semestre');
            $select_semestre->setValueOptions(
                                array(
                                    '0' => 'Primero',
                                    '1' => 'Segundo',
                                    '2' => 'Tercero',
                                    '3' => 'Cuarto',
                                    '4' => 'Quinto',
                                    '5' => 'Sexto',
                                    '6' => 'Septimo',
                                    '7' => 'Octavo',
                                    '8' => 'Noveno',
                                    '9' => 'Decimo',    
                                ));
            $this->add($select_semestre); //se agrega al formulario el campo creado
           

//campos reduccion de asistencia SOLICITUD 18

//campos inclusion en lista SOLICITUD 19
            $select_semestre_actual= new Element\Select('semestre_actual');
            $select_semestre_actual->setLabel('Semestre Actual: ');
            $select_semestre_actual->setValueOptions(
                                array(
                                    '0' => 'Primero',
                                    '1' => 'Segundo',
                                    '2' => 'Tercero',
                                    '3' => 'Cuarto',
                                    '4' => 'Quinto',
                                    '5' => 'Sexto',
                                    '6' => 'Septimo',
                                    '7' => 'Octavo',
                                    '8' => 'Noveno',
                                    '9' => 'Decimo',    
                                ));
            $this->add($select_semestre_actual); //se agrega al formulario el campo creado  

            $select_semestre_repitente= new Element\Select('semestre_repitente');
            $select_semestre_repitente->setLabel('Repitente: ');
            $select_semestre_repitente->setValueOptions(
                                array(
                                    '0' => 'Primero',
                                    '1' => 'Segundo',
                                    '2' => 'Tercero',
                                    '3' => 'Cuarto',
                                    '4' => 'Quinto',
                                    '5' => 'Sexto',
                                    '6' => 'Septimo',
                                    '7' => 'Octavo',
                                    '8' => 'Noveno',
                                    '9' => 'Decimo',    
                                ));
            $this->add($select_semestre_repitente); //se agrega al formulario el campo creado 
            
            $select_parcial= new Element\Select('parcial');
            $select_parcial->setLabel('¿Ha dado examen parcial?: ');
            $select_parcial->setValueOptions(
                                array(
                                    '0' => 'Si',
                                    '1' => 'No',                                    
                                ));
            $this->add($select_parcial); //se agrega al formulario el campo creado
//campos cambio de seccion SOLICITUD 20
            $select_seccion= new Element\Select('seccion');
            $select_seccion->setLabel('Seccion: ');
            $select_seccion->setValueOptions(
                                array(
                                    '0' => 'A',
                                    '1' => 'B',
                                    '2' => 'C',                                       
                                ));
            $this->add($select_seccion); //se agrega al formulario el campo creado
            
//campos revision de asistencia SOLICITUD 21
            $multiCheck_materias = new Element\MultiCheckbox('multiCheck_materias');
     
            $this->add($multiCheck_materias); //se agrega al formulario el campo creado
//campos exoneracion de asistencia SOLICITUD 22

//campos para aprobacion de tesis SOLICITUD 23
		$this->add(array(
            		'name' => 'nombre_trabajo',
			'options' => array(
				'label' => 'Nombre del Trabajo Propuesto:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '60',
				'rows' => '2'
        	    	),
        	));
        		
        	$this->add(array(
            		'name' => 'descripcion_tema',
			'options' => array(
				'label' => 'Descripción breve del tema:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '60',
				'rows' => '5'
        	    	),
        	));
        	
        	$this->add(array(
            		'name' => 'matricula1',
			'options' => array(
				'label' => 'Matrícula Número 1:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '20',
				'rows' => '1'
        	    	),
        	));
        	
        	$this->add(array(
            		'name' => 'matricula2',
			'options' => array(
				'label' => 'Matrícula Número 2:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '20',
				'rows' => '1'
        	    	),
        	));
        	
        	$this->add(array(
            		'name' => 'matricula3',
			'options' => array(
				'label' => 'Matrícula Número 3:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '20',
				'rows' => '1'
        	    	),
        	));
        	
        	$this->add(array(
            		'name' => 'tutor1',
			'options' => array(
				'label' => 'Lic. Hugo Díaz:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '10',
				'rows' => '1'
        	    	),
        	));
        	$this->add(array(
            		'name' => 'tutor2',
			'options' => array(
				'label' => 'Lic. Emilio Gutiérrez:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '10',
				'rows' => '1'
        	    	),
        	));
        	$this->add(array(
            		'name' => 'tutor3',
			'options' => array(
				'label' => 'Ing. Carlos Filippi:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '10',
				'rows' => '1'
        	    	),
        	));
        	$this->add(array(
            		'name' => 'tutor4',
			'options' => array(
				'label' => 'Lic. Dina Miglio:',
			),
        	    	'attributes' => array(
        	        	'type'  => 'textarea',
        	        	'cols' => '10',
				'rows' => '1'
        	    	),
        	));

	}
}

?>
